package com.dongzili.postgresql.custom.user.entity;


import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
/**
* 菜单管理
* &#064;TableName t_menu
*/
@Data
@TableName(value ="t_menu")
public class Menu {

	@TableId(value="\"id\"", type = IdType.INPUT)
    private Integer id;

    /**
    * 父级ID
    */
    @TableField("\"pid\"")
    private Integer pid;

    /**
    * 是否是菜单
    */
    @TableField("\"hasMenu\"")
    private Integer hasMenu;

    /**
    * 状态
    */
    @TableField("\"status\"")
    private Integer status;

    /**
    * 规则
    */
    @TableField("\"rule\"")
    private String rule;

    /**
    * 组件
    */
    @TableField("\"component\"")
    private String component;

    /**
    * 标题
    */
    @TableField("\"title\"")
    private String title;

    /**
    * 图标
    */
    @TableField("\"icon\"")
    private String icon;

    /**
    * 权重
    */
    @TableField("\"orderNum\"")
    private Integer orderNum;

    /**
    * 备注
    */
    @TableField("\"remark\"")
    private String remark;

    /**
    * 创建时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty("createTime")
    @TableField("\"createTime\"")
    private LocalDateTime createTime;

    /**
    * 更新时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty("modifyTime")
    @TableField("\"modifyTime\"")
    private LocalDateTime modifyTime;

    /**
    * 创建人ID
    */
    @TableField("\"creatorId\"")
    private Integer creatorId;

    /**
    * 创建人名称
    */
    @TableField("\"creatorName\"")
    private String creatorName;

    /**
    * 修改人ID
    */
    @TableField("\"modifierId\"")
    private Integer modifierId;

    /**
    * 修改人名称
    */
    @TableField("\"modifierName\"")
    private String modifierName;


}
